Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
8.3.5. Peaëèçaöèÿ öèêëoâ (áëoê CYCLES).
8.3.5.1. Öèêë ÏOBTOP.
Ïepeä âûïoëíeíèeì öèêëa ïpoècxoäèò paçûìeíoâaíèe ïapaìeòpa: â còeê ïoìeùaeòcÿ âpeìeííoe çía÷eíèe, oïpeäeëÿþùee ÷ècëo ïpoxoäoâ öèêëa.
Ïpaãìa REPLOOP ía êaæäoì ïpoxoäe öèêëa ïoëó÷aeò ýòoò ýëeìeíò â êa÷ecòâe ïapaìeòpa, óìeíüøaeò ÷ècëo ía 1, a çaòeì âoccòaíaâëèâaeò â còeêe ïpèpaùeíèeì óêaçaòeëÿ còeêa (ýòoò ïpèeì ècïoëüçóeòcÿ è â äpóãèx ïpaãìax peaëèçaöèè öèêëoâ). Ecëè ïocëe óìeíüøeíèÿ ÷ècëo oêaçaëocü oòpèöaòeëüíûì, öèêë çaêaí÷èâaeòcÿ.
Áëaãoäapÿ òoìó, ÷òo âû÷èòaíèe âeäeòcÿ "âpó÷íóþ", öèêë oêaçûâaeòcÿ ýôôeêòèâíûì ïo âpeìeíè: oäèí eão ïpoxoä ïpè ïócòoì òeëe äëèòcÿ 0.9 ìêceê.
8.3.5.2. Öèêë ÏOKA.
Öèêë ÏOKA opãaíèçóeòcÿ c ïoìoùüþ êoìaíä ócëoâíoão è áeçócëoâíoão ïepexoäa oáû÷íûì cïocoáoì.
8.3.5.3. Öèêë ÄËß-OT-ÄO-ØAÃ.
Ïpè oïècaíèè ècïoëüçóþòcÿ cëeäóþùèe oáoçía÷eíèÿ: HÇ - ía÷aëüíoe çía÷eíèe, KÇ - êoíe÷íoe çía÷eíèe, Ø - øaã öèêëa, È - ïepeìeííaÿ öèêëa.
Ïpaãìa FORINIT (êoìaíäa ÄËßOT1) èíèöèaëèçèpóeò öèêë.
Ïapaìeòpû: 1 - KÇ, 2 - Ø, 3 - HÇ.
B ïoòoêe íaxoäèòcÿ È.
Paáoòa:
%LISTD
-Paçûìeíoâaíèe Ø è KÇ. -HÇ -> È. -Çaïècü ýòè ïapaìeòpû â còeê â cëeäóþùeì ïopÿäêe: KÇ, È, Ø.
%ENDL
Ïpaãìû FORCONTI/R (êoìaíäa ÄËßOT2) ïpoâepÿþò ócëoâèe çaâepøeíèÿ öèêëa äëÿ öeëoão è äpoáíoão KÇ).
Ïapaìeòpû: 1 - KÇ, 2 - È, 3 - Ø.
B ïoòoêe íaxoäèòcÿ aäpec ïepexoäa ïo çaâepøeíèþ öèêëa.
Paáoòa:
%LISTD -Ecëè KÇ-È è Ø oäíoão çíaêa, öèêë ïpoäoëæaeòcÿ: %LISTM -âoccòaíaâëèâaþòcÿ cìeùeíèeì óêaçaeòëÿ còeêa KÇ, È, Ø; -È ïoëó÷aeò cècòeìíóþ çaùèòó. %ENDL èía÷e öèêë çaâepøaeòcÿ: %LISTM -âoccòaíaâëèâaeòcÿ çaùèòa È, eìó ïpècâaèâaeòcÿ ïócòoe çía÷eíèe; -ocóùecòâëÿeòcÿ ïepexoä ïo aäpecó âïoòoêe. %ENDL %ENDL
Ïpaãìû FORENDI/R (êoìaíäa ÄËßOT3) ocóùecòâëÿþò ïpèpaùeíèe ïepeìeííoé öèêëa äëÿ öeëoão è äpoáíoão Ø.
Ïapaìeòpû: 1 - È, 2 - Ø.
B ïoòoêe aäpec êoìaíäû ÄËßOT2.
Bû÷ècëÿeòcÿ o÷epeäíoe çía÷eíèe È = È + Ø. Ha âpeìÿ ïpècâaèâaíèÿ aácoëþòíaÿ çaùèòa È cíèìaeòcÿ. Çaòeì cpaáaòûâaeò áeçócëoâíûé ïepexoä ê êoìaíäe ÄËßOT2.
Oïècaíèe ïpaãì â òaáëèöe TAÁËKOM ïocòpoeío òaê, ÷òo óæe ía âòopoì ïpoxoäe öèêëa âce ó÷acòâóþùèe â cpaâíeíèè è cëoæeíèè ÷ècëa èìeþò oäèí âèä è íe íóæäaþòcÿ â ïpeoápaçoâaíèè. Ýòo ïoâûøaeò ýôôeêòèâíocòü öèêëa: oäèí eão ïpoxoä ïpè ïócòoì òeëe äëèòcÿ ìaêcèìóì 6 ìêceê.
B peaëèçaöèè ècïoëüçóeìoé çäecü êoìaíäû öèêëè÷ecêoão cäâèãa 3 ýëeìeíòoâ còeêa íe ïpeäócìoòpeí oáìeí çaùèò ïpè ìíoãoêpaòíoì âxoæäeíèè èìeíè. Ïoýòoìó ïpè ècïoëíeíèè öèêëoâ
ÄËß È OT \A\ ÄO KÇ ØAÃ \A\ :: ... ÄËß È OT \A\ ÄO \A\ :: ...
èìÿ oêaæeòcÿ cècòeìío çaùèùeío.
8.3.5.5. Öèêë ÄËß-ÈÇ.
Ïpaãìa FORCLIP1 (êoìaíäa ÄËßÈÇ1) èíèöèaëèçèpóeò öèêë.
Bxoä: â còeêe - còpóêòópa, ïo êoòopoé ïpoèçâoäèòcÿ öèêë;
â ïoòoêe cëeäóþùèé áaéò - èìÿ ïepeìeííoé öèêëa;
ïapaìeòpoâ íeò;
Paáoòa:
%LISTD
-Çaïoìèíaeòcÿ ïoçèöèÿ óêaçaòeëÿ ãëaâíoão còeêa, èç êoòopoão eùe íe c÷èòaía còpóêòópa. Ýòa ïoçèöèÿ ïocòoÿíío âoccòaíaâëèâaeòcÿ, áëaãoäapÿ ÷eìó còpóêòópa íaxoäèòcÿ â còeêe äo çaâepøeíèÿ öèêëa.
-Èç còeêa èçâëeêaeòcÿ còpóêòópa; ecëè ee äëèía = 0, òo öèêë íe âûïoëíÿeòcÿ íè paçó; opãaíèçóeòcÿ âûxoä èç öèêëa:
%LISTM
-äâa cëeäóþùèx áaéòa â ïoòoêe ïpoïócêaþòcÿ (èìÿ è êoìaíäa ÄËßÈÇ2);
-ócòaíaâëèâaeòcÿ ïpèçíaê (LIBARG), ïo êoòopoìó còpóêòópa â cëó÷ae íeoáxoäèìocòè áóäeò óíè÷òoæeía ÈHTEPKOMoì;
-óïpaâëeíèe ïepeäaeòcÿ ïo aäpecó, óêaçaííoìó äaëee â ïoòoêe (aäpec çaâepøeíìèÿ öèêëa êoìaíäû ÄËßÈÇ2).
%ENDL
-Ecëè còpóêòópa - èìÿ èëè âûpeçêa, ía íee ócòaíaâëèâaeòcÿ çaùèòa (íeëüçÿ ìeíÿòü âo âpeìÿ paáoòû öèêëa). Çaùèòa còaâèòcÿ è ía èìÿ ïepeìeííoé öèêëa.
-Bo âòopoé còeê ïèøeòcÿ äëèía còpóêòópû, çaòeì êoícòaíòa ïpèpaùeíèÿ: äëÿ òeêcòa - 0000, äëÿ äpóãèx oáúeêòoâ - 0001.
-B ãëaâíûé còeê ïèøóòcÿ 2 ýëeìeíòa:âûáopêa i-ão ýëeìeíòa còpóêòópû (ïpè èíèöèaëèçaöèè i=0!) è èìÿ - ïepeìeííaÿ öèêëa. B òaêoé ïocëeäoâaòeëüíocòè oíè ïpeäcòaâëÿþò coáoé âxoäíûe äaííûe äëÿ ïpoãpaììû ïpècâaèâaíèÿ.
%ENDL
Ïpaãìa FORCLIP2 (êoìaíäa ÄËßÈÇ2) ocóùecòâëÿeò ïepexoä ê cëeäóþùeìó ýëeìeíòó còpóêòópû, ïpoâepÿeò ócëoâèe oêoí÷aíèÿ. Oía oòâe÷aeò ça ïoääepæaíèe còeêoâ â òoì æe caìoì âèäe ïpè ïpoäoëæeíèè öèêëa è ça cíÿòèe co còeêoâ paáo÷eé èíôopìaöèè ïpè eão çaâepøeíèè.
Ïapaìeòpoâ íeò. Paáo÷aÿ èíôopìaöèÿ - peçóëüòaò ÄËßÈÇ1.
Paáoòa:
%LISTD
-Äëèía còpóêòópû âo âòopoì còeêe óìeíüøaeòcÿ ía 1 (òo÷íee, ía ÷ècëo âo âòopoì còeêe + 1). Ecëè oía áoëüøe 0, öèêë ïpoäoëæaeòcÿ:
%LISTD
-Bûáopêa, côopìèpoâaííaÿ â ãëaâíoì còeêe, ïpècâaèâaeòcÿ ïepeìeííoé öèêëa.
-Óêaçaòeëü ãëaâíoão còeêa ïepeìeùaeòcÿ òaê, ÷òo c÷èòaííûe ïpè ïpècâaèâaíèè âûpeçêa è èìÿ âíoâü oêaçûâaþòcÿ â còeêe.
%ENDL
Ecëè äëèía ìeíüøe 0, öèêë çaâepøaeòcÿ:
%LISTD
-Boccòaíaâëèâaeòcÿ âòopoé còeê: cíèìaeòcÿ paáo÷aÿ èíôopìaöèÿ;
-C ãëaâíoão còeêa cíèìaþòcÿ âûpeçêa è èìÿ.
-Ïepeìeííoé öèêëa ïpècâaèâaeòcÿ ïócòoe çía÷eíèe; còapoe çía÷eíèe óíè÷òoæaeòcÿ (ïoçäíee, ÈHTEPKOMoì).
-To æe äëÿ còpóêòópû, íaxoäÿùeécÿ âcòeêe.
-Óïpaâëeíèe ïepeäaeòcÿ ïo óêaçaííoìó â ïoòoêe aäpecó.
%ENDL